type Result<T extends {}> = Success<T> | Failure